USE business;
GO
-- jeli w bazie wystpuje procedura ...
IF OBJECT_ID('dbo.proc_temp1') IS NOT NULL
	DROP PROCEDURE dbo.proc_temp1;  -- ... to jest usuwana
GO
-- tworzymy now procedur
CREATE PROCEDURE dbo.proc_temp1
AS
BEGIN
  -- tworzymy tabel tymczasow z jedn kolumn
	CREATE TABLE #tabela1
	(
		kolumna INT
	);
	-- wstawiamy jeden wiersz danych do tabeli tymczasowej
	INSERT INTO #tabela1 VALUES (1);
	-- pobieramy dane z tabeli tymczasowej
	SELECT * FROM #tabela1;
END;
GO

-- tworzymy drug procedur
-- jeli w bazie istnieje procedura skadowana ...
IF OBJECT_ID('dbo.proc_temp2') IS NOT NULL
	DROP PROCEDURE dbo.proc_temp2;   -- ... to j usuwamy
GO

-- tworzymy now procedur 
CREATE PROCEDURE dbo.proc_temp2
AS
BEGIN
  -- tworzymy tabel tymczasow z jedn kolumn
	CREATE TABLE #tabela1
	(
		kolumna INT
	);
-- wstawiamy dane do tabeli tymczasowej
	INSERT INTO #tabela1 VALUES (2);
	-- wywoujemy wczeniej napisan procedur
	EXEC dbo.proc_temp1;
	-- pobieramy dane z tabeli tymczasowej
	SELECT * FROM #tabela1;
END;
GO


EXEC dbo.proc_temp2